package com.fortune.dao;

import com.fortune.dto.in.mStoreOut.MStoreOutListDto;
import com.fortune.vo.mStoreOut.MStoreOutInfo;
import com.fortune.vo.mStoreOut.MStoreOutInfoDetail;
import com.fortune.vo.mStoreOut.MStoreOutInfoDetailIn;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface MStoreOutDao {
    /**
     *查询出库单列表
     * @param companyId
     * @param mStoreOutListDto
     * @return
     */
    List<MStoreOutInfo> queryMStoreOutList(@Param("companyId") String companyId, @Param("mStoreOutListDto") MStoreOutListDto mStoreOutListDto);

    /**
     *查询出库单列表个数
     * @param companyId
     * @param mStoreOutListDto
     * @return
     */
    int queryMStoreOutListCount(@Param("companyId") String companyId, @Param("mStoreOutListDto") MStoreOutListDto mStoreOutListDto);

    /**
     *出库单详情
     * @param companyId
     * @param id
     * @return
     */
    MStoreOutInfoDetail queryMStoreOutInfoDetail(@Param("companyId") String companyId, @Param("id") String id);

    /**
     * 用于经销商入库的出库单详情
     * @param companyId
     * @param id
     * @return
     */
    MStoreOutInfoDetailIn queryMStoreOutInfoDetailIn(@Param("companyId") String companyId, @Param("id") String id);

    /**
     * 确认发货
     * @param companyId
     * @param id
     * @return
     */
    int updateType(@Param("companyId") String companyId, @Param("id") String id);;
}
